package main
import "fmt"

func main(){
	//定义数组：
	var intarr [9]int = [9]int{3,6,9,1,4,7,6,7,9}
	//切片构建在数组之上：
	//定义一个切片，名字为slice[]动态变化的数组长度不写，int类型，intarr是原数组
	//[1:3]切片 - 裁切的一段片段 - 索引：从1开始，到3结束（不包含3）- [1,3]
	// var slice []int16 = intarr[1:3]
	slice := intarr[1:8]
	//输出数组：
	fmt.Println("intarr：",intarr)
	//输出切片
	fmt.Println("slice：",slice)
	//切片元素个数：
	fmt.Println("slice的长度为：",len(slice))
	//获取切片的容量：容量动态变化：
	fmt.Println("slice的容量为：",cap(slice))
	fmt.Printf("数组中下标为1的地址：%p \n",&intarr[1])
	fmt.Printf("切片中下标为0的地址为：%p \n",&slice[0])
	slice[1] = 16
	fmt.Println("intarr：",intarr)
	//输出切片
	fmt.Println("slice：",slice)
}